﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
namespace MyImaginaryFriends_Redux
{
    public static class Physics
    {
        //horizontal constants
        public const float MoveAcceleration = 14000.0f;
        public const float MaxMoveSpeed = 200.0f;
        public const float GroundDragFactor = 0.58f;
        public const float AirDragFactor = 0.65f;

        //vertical constants
        public const float MaxJumpTime = 0.09f;//milliseconds?
        public const float JumpLaunchVelocity = -4000.0f;
        public const float GravityAcceleration = 3500.0f;
        public const float MaxFallSpeed = 1000.0f;
        public const float JumpControlPower = 0.14f;

        //horizontal constants for the boxes
        public const float Pushable_Light_MoveAcceleration = 14000.0f;
        public const float Pushable_Medium_MoveAcceleration = 10000.0f;
        public const float Pushable_Heavy_MoveAcceleration = 8000.0f;

        public const float Pushable_Light_MaxMoveSpeed = 200.0f;
        public const float Pushable_Medium_MaxMoveSpeed = 150.0f;
        public const float Pushable_Heavy_MaxMoveSpeed = 100.0f;

        public const float Pushable_Light_MaxFallSpeed = 1000.0f;
        public const float Pushable_Medium_MaxFallSpeed = 2000.0f;
        public const float Pushable_Heavy_MaxFallSpeed = 3000.0f;



    }
}
